package com.dridco;

public class Nodo implements Comparable<Nodo> {

	private char desde;
	private char hasta;

	public Nodo(char desde, char hasta){
		this.desde = desde;
		this.hasta = hasta;
	}
	
	public char getDesde() {
		return desde;
	}
	public void setDesde(char desde) {
		this.desde = desde;
	}
	public char getHasta() {
		return hasta;
	}
	public void setHasta(char hasta) {
		this.hasta = hasta;
	}
	@Override
	public String toString() {
		return "Nodo [desde=" + desde + ", hasta=" + hasta + "]";
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Nodo other = (Nodo) obj;
		if (desde != other.desde)
			return false;
		if (hasta != other.hasta)
			return false;
		return true;
	}

	@Override
	public int compareTo(Nodo aThat) {
		final int BEFORE = -1;
	    final int EQUAL = 0;
	    final int AFTER = 1;

	    if (this == aThat) return EQUAL;

	    if (this.desde < aThat.desde) return BEFORE;
	    if (this.desde > aThat.desde) return AFTER;
	    if (this.hasta < aThat.hasta) return BEFORE;
	    if (this.hasta > aThat.hasta) return AFTER;

	    return EQUAL;
	}

}
